package com.ant.business.system.service;

import com.ant.business.system.entity.Module;
import com.ant.business.system.entity.Role;
import com.ant.business.system.entity.RoleModule;
import com.ant.common.utils.FastMap;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 角色管理Service接口
 * @author
 * @description
 * @create 2021-03-22 14:25:56
 **/
public interface RoleService extends IService<Role> {

    /**
     * 分页查询列表
     * @param page
     * @param limit
     * @param param
     * @return
     */
    PageInfo<Role> getList(int page, int limit, FastMap param);

    /**
     * 新增信息
     * @param role
     */
    void saveOne(Role role);

    /**
     * 修改信息
     * @param role
     */
    void update(Role role);

    /**
     * 删除信息
     * @param primaryKey
     */
    void delete(String primaryKey);

    /**
     * 绑定角色对应的模块
     * @param param
     */
    void updateRoleModule(FastMap param);

    /**
     *
     * @param param
     * @return
     */
    List<Module> getRoleModuleList(FastMap param);
}